iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
0
自我挑戰組

30天教你學會Git系列 第 18

[Day18] 該回去聊聊快被遺忘的GitHub了吧!

  • 分享至 

  • xImage
  •  
  • 我們之前在Day06有聊過一點GitHub的概念,但並沒有提到該如何使用,所以今天我們來探討一下吧!

上次我說了啥?

  • 沒印象的請先去看我的Day06文章哦!

  • 裡面主要是在跟你說如何開一個新的Repo!

  • 今天我要來說說我們開完一個repo之後要幹嘛,一樣我們要繼續使用那個git-test資料夾!!

  • 因為我之前又讓各位先點選一個 『添加 Readme檔案』,所以各位不會就有一下的畫面

  • 沒錯,其實Git很貼心的幫你把所有方式都寫給你看了,我們今天用第二種吧!

  • 會用第二種是因為我們裡面已經有東西了,第一種方法是留給全空的資料夾牙的方式~

$ git remote add origin https://github.com/jackey10055206/test.git

$ git branch -M master

$ git push -u origin master
  • 順利的話~你會看到下圖!

若是失敗,建議從頭看過一遍,看看自己缺少了哪部分,並且善用git status,搞不好就是....你有東西沒有add、沒有Commit!

我每次都要打那麼一長串嗎!

  • 這問題問得非常好!
  • 其實是不用的,上面的內容只不過是在設定而已!
  • 我們來說說看剛剛都打了什麼吧!
  • git remote add origin https://github.com/jackey10055206/test.git
    • git remote,顧名思義,是跟遠端有關係的!
    • add 的指令是只要加入一個遠端的節點
    • 在這裡的origin 其實是一個代名詞,主要是代表後面那一串的GitHub伺服器的位置
    • 都說是代名詞了,你想把origin取名為WTF也可以啊!
    • 就可以改成...git remote add WTF https://github.com/jackey10055206/test.git
  • git push -u origin master
    • 把master分支這個內容,推向到origin上
    • 在Origin上,如果master不存在,就會自動建立一個叫master的同名分支
    • 但如果本來 Server 上就存在 master 分⽀,便會移動 Server 上 master 分⽀的位置,使它指到⽬前最新的進度上!
    • 參數-u等等說明!
  • 所以你想要把分支 cat 的東西推上WTF的話,你可以用git push WTF cat
    • 這樣就可以把cat推上遠端節點(WTF)所代表的位置,並且在上面建立一個一樣名為cat的進度(若已經有了cat的分支的話,即更新cat的進度)

[冷知識]為啥上面參數要加-u勒?

  • 那個參數-u的意義是upstream
  • 當你執行過git push -u origin master後,他會把origin/master設定為本地master的upstream,所以當你下次直接打git push 並且不加任何參數時,git會依照你設定的upstream,把你本地master的東西push上去origin
  • 如果你沒執行過-u這個參數的話,你在每次的push都要說清楚講明白,你到底是要什麼推到什麼
    • git push origin master
    • 若是沒有指定upstream的話,你直接執行gut push,他會哭給你看哦!!啊不是啦,噴錯給你看啦XD

感謝今天的收看,今天講的東西有一點點複雜,所以各位要好好的消化一下啊!


上一篇
[Day17] 今天來談談我Commit時遇到的問題~
下一篇
[Day19] 昨天聊了推的概念,今天來.....拉?
系列文
30天教你學會Git30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言